package com.org.cys.service.system;

import com.org.cys.pojo.base.Page;
import com.org.cys.util.PageData;
import java.util.List;

/**
 *  t_system_user Service接口
 *	@author caiyushen
 */
 
public interface UserService{
	
	/**
	 * 装载User
	 * @param PageData
	 * @return
	 * @throws Exception 
	 * */
	 PageData getEntityById(PageData pd) throws Exception;
	
	 /**
	  * 装载User
	  * @param PageData
	  * @return
	  * @throws Exception 
	  * */
	 PageData getEntityById(Long id) throws Exception;
	 
	/**
	 * 保存User
	 * @param PageData
	 * @throws Exception
	 * */
	 void save(PageData pd) throws Exception;
	
	/**
	  * 批量保存User
	  * @param PageData
	  * @throws Exception
	  * */
	 void saveBatch(List<PageData> pdList) throws Exception;
	
	
	/**
	 * 更新User
	 * @param PageData
	 * @throws Exception
	 * */
	 void update(PageData pd) throws Exception;
	
	 /**
	  * 修改密码
	  * @param pd-userId 用户id
	  * @param userPassword 用户密码(已加密)
	  * @throws Exception
	  * */
	 void updatePassword(PageData pd) throws Exception;
    
	 /**
	  * 修改密码
	  * @param userId 用户id
	  * @param userPassword 用户密码
	  * @throws Exception
	  * */
	 void updatePassword(Long userId,String userPassword) throws Exception;
	 
	/**
	 * 删除User
	 * @param PageData
	 * @throws Exception
	 * */
	 void delete(PageData pd) throws Exception;
	
	/**
	 * User列表
	 * @param PageData
	 * @throws Exception
	 * */
	 List<PageData> dataList(Page page) throws Exception;
	
	/**
	 * 获取所有User数据
	 * @param PageData
	 * @throws Exception
	 * */
	 List<PageData> listAll(PageData pd) throws Exception;
	
	/**
	 * 批量删除User
	 * @param ArrayDATA_IDS[]
	 * @throws Exception
	 * */
	 void deleteAll(String[] ArrayDATA_IDS)throws Exception;
	
	 /**
	  * 根据用户账号获取User
	  * @param userAccount 用户账号
	  * @throws Exception
	  * */
	 List<PageData> getListByAccount(String userAccount) throws Exception;
}
 



